import org.w3c.dom.ls.LSOutput;

public class Note {
    //内部类的分类
    //成员内部类,静态内部类,局部内部类,匿名内部类

    //什么是成员内部类
    //写在成员位置的,属于外部类的成员

    //获取成员内部类对象

    //方式一:当成员内部类被private修饰时
    //在外部类中编写方法,对外提供内部类的对象.

    //方式二:当成员内部类被非私有修饰时,直接创建对象
    //直接创建格式:外部类名.内部类名 对象名 = 外部类对象.内部类对象

    //外部类成员变量和内部类成员变量重名时,在内部类如何访问
    //System.out.println(Outer.this.变量名);

    //什么是静态内部类
    //静态内部类是一种特殊的成员内部类

    //直接创建静态内部类对象的方式
    //Outer.Inner oi = new Outer.Inner();

    //如何调用静态内部类中的方法
    //非静态方法:先创建对象,用对象调用
    //静态方法:外部类名.内部类名.方法名();

    //局部内部类
    //将内部类定义在方法里面就叫局部内部类,类似与方法里面的局部变量
    //外界是无法直接使用,需要在方法内部创建对象并使用
    //该类可以直接访问外部类的对象,也可以访问方法neutral的局部变量






}
